נותנים קטעי קוד ושואלים עליהים שאלות. הקוד בהתחלה מורכב מJS ואז backend בspring boot. הHTML+JS יוצר חלון עם 2 כפתורים ויש בו טקסט ובלחיצה על הכפתורים הטקסט מועבר לבאקאנד ומוכנס לתוך array. מדמים שם STACK ורוצים לראות אם תזהה את זה. אחרי זה עוברים לשאלת SQL, מראים לך מצב שצריך להכין עבורו טבלה ואתה צריך להבין שזה מצריך inner join. זאת שאלה של עובדים ומנהלים בתוך טבלה אחת. אחרי זה יש עוד שאלה שבמידה ורוצים להדפיס את נתוני המנהל יחד עם נתוני העובדים מה צריכה להיות האימפלמנטציה במתודה שאמורה לעשות את זה.זה בנוי במבנה של עץ.
שיחה מראש הקבוצה וקביעת ראיון ב zoom.
הראיון ב zoom לספר על עצמך ועל פרויקט שעשית ולאחר מכן שאלה מקצועית.
שאלות מתוך הראיון
התוכנית מקבלת קובץ שכל שורה מכילה משתמש, id, תאריך ונתון בשם risk.
צריך לשמור את כל הנתונים שמגיעים מהקובץ אחד או יותר במבנה נתונים ולחשב את הavg risk של המשתמש לפי תאריך. כך שבסופו של דבר אפשר לשלוף בקלות את ה avg risk של אותו משתמש לפי תאריך מסויים
במטלת הבית התבקשתי לכתוב תוכנית שעוברת על קובץ קלט נתון. כל שורה בקובץ מכילה id מסוים של משתמש ותאריך שבו היה ''מחובר'' או פעיל. התוכנית צריכה לעבור על כל הנתונים בקובץ ולשייך עבור כל תאריך את כל המשתמשים הפעילים שבו.חשוב לציין לא לספור פעמיים משתמש שהיה פעיל כמה פעמים באותו תאריך. התוכנית גם צריכה להיות מסוגלת לשלוף את מספר המשתמשים הפעילים עבור תאריך נתון.
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2022
עברתי על הקובץ שורה שורה , ממנה הוצאתי את התאריך ואת הid של המשתמש. לאחר מכן השתמשתי בhashmap כאשר הkey שלי היה התאריך והvalue היה hashset שמכיל את כל המשתמשים הפעילים בתאריך זה. שימוש במבני נתונים אלה יעיל בשל הסיבוכיות הנמוכה שלהם וכן מניעת כפילויות בעזרת hashset. לצערי לא משנה כמה מושלם עשיתי את זה , כולל הוספת טסטים והערות, זה לא הספיק לנבלות האלה כדי להעביר אותי